var status = -1;

function action(d, c, b) {
    status++;
    var a = -1;
    if (status <= a++) {
        cm.dispose()
    } else {
        if (status === a++) {
            cm.curNodeEventEnd(true);
            cm.setInGameDirectionMode(true, true);
            cm.setStandAloneMode(true);
            cm.inGameDirectionEvent_SetHideEffect(1);
            cm.npc_ChangeController(2159449, 215, -85, 0);
            cm.npc_SetSpecialAction(2159449, "summon");
            cm.inGameDirectionEvent_PushMoveInfo(0, 400, 215, -85)
        } else {
            if (status === a++) {
                cm.inGameDirectionEvent_AskAnswerTime(1310)
            } else {
                if (status === a++) {
                    cm.fieldEffect_InsertCanvas(1, 200, 0, 0, 0, 1000, 0);
                    cm.inGameDirectionEvent_AskAnswerTime(1000)
                } else {
                    if (status === a++) {
                        cm.inGameDirectionEvent_Monologue("\r\n情况不妙。", 0)
                    } else {
                        if (status === a++) {
                            cm.inGameDirectionEvent_Monologue("\r\n黑魔法师的力量要比想象中还要强大。", 0)
                        } else {
                            if (status === a++) {
                                cm.inGameDirectionEvent_Monologue("\r\n看来光靠他们的力量根本无法铲除黑魔法师。", 1)
                            } else {
                                if (status === a++) {
                                    cm.inGameDirectionEvent_Monologue("\r\n现在，办法只有一个……", 1)
                                } else {
                                    if (status === a++) {
                                        cm.fieldEffect_InsertCanvas(0, 0, 0, 0, 0, 1000, 0);
                                        cm.inGameDirectionEvent_AskAnswerTime(1000)
                                    } else {
                                        if (status === a++) {
                                            cm.sendNextNoESC("(已经将5个封印全部启动了。现在要怎么做呢？)", 2159467)
                                        } else {
                                            if (status === a++) {
                                                cm.sendNextNoESC("(现在剩下的事情，就是将时间的力量从黑魔法师身上抽出来。当然，必须满足一个小小的条件。)", 2159445)
                                            } else {
                                                if (status === a++) {
                                                    cm.sendNextNoESC("(条件？什么条件？)", 2159445)
                                                } else {
                                                    if (status === a++) {
                                                        cm.sendNextNoESC("(要想启动时间封印，需要付出一个人的所有时间，也就是'#r#e存在#k#n`。坦白说，就相当于祭物或者代价。啊，你不用表现出那种表情，这事由我负责。)", 2159445)
                                                    } else {
                                                        if (status === a++) {
                                                            cm.sendNextNoESC("(别废话！为什么由你去做？)", 2159445)
                                                        } else {
                                                            if (status === a++) {
                                                                cm.sendNextNoESC("(是我制造的，当然应该我来。让我也当一次主人公吧。每次都跟在你们后面，我已经厌倦了。)", 2159445)
                                                            } else {
                                                                if (status === a++) {
                                                                    cm.sendNextNoESC("(在这种状况下还能开玩笑？绝对不可以。还不如我去。我已经没什么可失去的了。)", 2159445)
                                                                } else {
                                                                    if (status === a++) {
                                                                        cm.sendNextNoESC("(夜光法师，我知道你的心意。但是，这……)", 2159445)
                                                                    } else {
                                                                        if (status === a++) {
                                                                            cm.sendNextSNoESC("(还是我来吧。)")
                                                                        } else {
                                                                            if (status === a++) {
                                                                                cm.sendNextNoESC("(哈，怎么连你都来掺和？这可是关系到冒险岛世界的命运的事情。不能感情用事。)", 2159445)
                                                                            } else {
                                                                                if (status === a++) {
                                                                                    cm.sendNextSNoESC("(所以才应该让我来。弗里德，以你现在的状态，估计很难承受住封印。这一点你应该最清楚。)")
                                                                                } else {
                                                                                    if (status === a++) {
                                                                                        cm.sendNextNoESC("(……)", 2159445)
                                                                                    } else {
                                                                                        if (status === a++) {
                                                                                            cm.sendNextNoESC("(所以说我……)", 2159445)
                                                                                        } else {
                                                                                            if (status === a++) {
                                                                                                cm.sendNextSNoESC("(夜光法师，你还有更重要的事情要做。那就是启动封印。为了封印黑魔法师，需要你拥有的光的力量。这是只有你才能做到的事情。这你应该知道吧？)")
                                                                                            } else {
                                                                                                if (status === a++) {
                                                                                                    cm.sendNextNoESC("(不过这毕竟要牺牲一个人呀！做祭物！这和去死有什么区别？！)", 2159445)
                                                                                                } else {
                                                                                                    if (status === a++) {
                                                                                                        cm.sendNextSNoESC("(如果必须有人去做的话，由我来做最合适。我没有需要守护的族人，也没有心爱的家人。虽然被称作祭品，感觉有点不太舒服。)")
                                                                                                    } else {
                                                                                                        if (status === a++) {
                                                                                                            cm.sendNextSNoESC("(现在没时间去说什么伤感的话了。那个等以后在黄泉中再见之后再说吧。)")
                                                                                                        } else {
                                                                                                            if (status === a++) {
                                                                                                                cm.inGameDirectionEvent_AskAnswerTime(500)
                                                                                                            } else {
                                                                                                                if (status === a++) {
                                                                                                                    cm.npc_SetForceMove(2159449, -1, 180, 100);
                                                                                                                    cm.inGameDirectionEvent_AskAnswerTime(2000)
                                                                                                                } else {
                                                                                                                    if (status === a++) {
                                                                                                                        cm.inGameDirectionEvent_头顶图片(["Effect/Direction15.img/effect/story/BalloonMsg0/0"], [0, 410, -210, 1, 0, 1, 1, 0]);
                                                                                                                        cm.inGameDirectionEvent_AskAnswerTime(2500)
                                                                                                                    } else {
                                                                                                                        if (status === a++) {
                                                                                                                            cm.inGameDirectionEvent_头顶图片(["Effect/Direction15.img/effect/story/BalloonMsg0/1"], [0, 410, -180, 1, 0, 1, 1, 0]);
                                                                                                                            cm.inGameDirectionEvent_AskAnswerTime(2000)
                                                                                                                        } else {
                                                                                                                            if (status === a++) {
                                                                                                                                cm.inGameDirectionEvent_头顶图片(["Effect/Direction15.img/effect/story/BalloonMsg0/2", "oid=2159449"], [0, 0, -100, 1, 0, 1, 0, 0]);
                                                                                                                                cm.inGameDirectionEvent_AskAnswerTime(2000)
                                                                                                                            } else {
                                                                                                                                if (status === a++) {
                                                                                                                                    cm.inGameDirectionEvent_头顶图片(["Effect/BasicEff.img/Teleport", "oid=2159449"], [0, 0, 0, 1, 0, 1, 0, 0]);
                                                                                                                                    cm.npc_LeaveField(2159449);
                                                                                                                                    cm.inGameDirectionEvent_AskAnswerTime(300)
                                                                                                                                } else {
                                                                                                                                    if (status === a++) {
                                                                                                                                        cm.inGameDirectionEvent_PushMoveInfo(1, 0, 0, 0)
                                                                                                                                    } else {
                                                                                                                                        if (status === a++) {
                                                                                                                                            cm.inGameDirectionEvent_AskAnswerTime(0)
                                                                                                                                        } else {
                                                                                                                                            if (status === a++) {
                                                                                                                                                cm.inGameDirectionEvent_SetHideEffect(0);
                                                                                                                                                cm.inGameDirectionEvent_AskAnswerTime(1000);
                                                                                                                                                cm.effect_OnUserEff("Effect/BasicEff.img/Teleport")
                                                                                                                                            } else {
                                                                                                                                                if (status === a++) {
                                                                                                                                                    cm.sendNextNoESC("好的，开始吧？", 2159445)
                                                                                                                                                } else {
                                                                                                                                                    if (status === a++) {
                                                                                                                                                        cm.inGameDirectionEvent_AskAnswerTime(500)
                                                                                                                                                    } else {
                                                                                                                                                        if (status === a++) {
                                                                                                                                                            cm.updateInfoQuest(38900, "2");
                                                                                                                                                            cm.curNodeEventEnd(true);
                                                                                                                                                            cm.setInGameDirectionMode(false, true);
                                                                                                                                                            cm.setStandAloneMode(false);
                                                                                                                                                            cm.warp(927030030, 0);
                                                                                                                                                            cm.dispose()
                                                                                                                                                        } else {
                                                                                                                                                            cm.dispose()
                                                                                                                                                        }
                                                                                                                                                    }
                                                                                                                                                }
                                                                                                                                            }
                                                                                                                                        }
                                                                                                                                    }
                                                                                                                                }
                                                                                                                            }
                                                                                                                        }
                                                                                                                    }
                                                                                                                }
                                                                                                            }
                                                                                                        }
                                                                                                    }
                                                                                                }
                                                                                            }
                                                                                        }
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

function start() {
    status = -1;
    action(1, 0, 0)
};